#ifndef PSFMaterials_h
#define PSFMaterials_h 1

#include "globals.hh"

class G4Material;
class G4NistManager;

class PSFMaterials
{
public:
  ~PSFMaterials();

  static PSFMaterials *GetInstance();
  G4Material *GetMaterial(const G4String);

private:
  PSFMaterials();
  void CreateMaterials();

  static PSFMaterials *fInstance;

  G4NistManager *fNistMan = nullptr;

  G4Material *fAir = nullptr;
  G4Material *fPMMA = nullptr;
  G4Material *fPethylene = nullptr;
  G4Material *fFPethylene = nullptr;
  G4Material *fPolystyrene = nullptr;
  G4Material *fSilicone = nullptr;
  G4Material *fCoating = nullptr;
};

#endif /*PSFMaterials_h*/
